/**
 * 
 */
package dms.service.imp;

import java.util.Date;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import dms.model.Building;
import dms.model.Campus;
import dms.model.Dormitory;
import dms.model.form.PurchaseItem;
import dms.model.util.PageIterator;
import dms.repository.PurchaseItemRepository;
import dms.service.PurchaseItemQueryService;

/**
 * @author 李健
 *
 */
public class PurchaseItemQueryServiceImpl implements PurchaseItemQueryService {
	
	private static final Log log = LogFactory.getLog(PurchaseItemQueryServiceImpl.class);

	private PurchaseItemRepository purchaseItemRepository = null;
	
	/**
	 * @return the purchaseItemRepository
	 */
	public PurchaseItemRepository getPurchaseItemRepository() {
		return purchaseItemRepository;
	}

	/**
	 * @param purchaseItemRepository the purchaseItemRepository to set
	 */
	public void setPurchaseItemRepository(
			PurchaseItemRepository purchaseItemRepository) {
		this.purchaseItemRepository = purchaseItemRepository;
	}

	/* (non-Javadoc)
	 * @see dms.service.PurchaseItemQueryService#findByBuilding(int, int, dms.model.Building, java.util.Date, java.util.Date, Boolean, Boolean)
	 */
	@Override
	public PageIterator<PurchaseItem> findByBuilding(int start, int count,
			Building building, Date fromDate, Date toDate, Boolean processed,
			Boolean applied) {
		return this.purchaseItemRepository.findByBuilding(start, count, building, fromDate, toDate, processed, applied);
	}

	@Override
	public PurchaseItem findById(Long id) {
		return this.purchaseItemRepository.findById(id);
	}

	/**
	 * @param purchaseItemRepository
	 */
	public PurchaseItemQueryServiceImpl(
			PurchaseItemRepository purchaseItemRepository) {
		super();
		this.purchaseItemRepository = purchaseItemRepository;
	}

	@Override
	public PageIterator<PurchaseItem> findByDormitory(int start, int count,
			Dormitory dormitory, Date fromDate, Date toDate, Boolean processed,
			Boolean applied) {
		return this.purchaseItemRepository.findByDormitory(start, count, dormitory, fromDate, toDate, processed, applied);
	}

	/**
	 * 
	 */
	public PurchaseItemQueryServiceImpl() {
		super();
	}

}
